//home.js

const state = { //state里面存放的是变量，如果你要注册全局变量，写这里
	userInfo: {},

	page: 1,
	pages: 0,
	total: 0,
	keyword: ''

};


const mutations = { //修改store中的变量的方法，如果你要改变变量的值，就写这里

	setUserInfo(state, userInfo) {
		state.userInfo = userInfo;
	},
	setPage(state, page) {
		state.page = page
		// state.pageInfo = pageInfo;


	},
	setPages(state, pages) {
		state.pages = pages

	},

	setKeyword(state, keyword) {
		state.keyword = keyword

	}

};



const actions = { //actions提交的是mutations，相当于就是改变变量的方法的重写，但是，actions是可以进行异步操作的
	setUsername(content) {
		content.commit('SET_username');
	},

	initUserInfoFromCache({
		commit
	}) {
		// 从缓存中读取数据
		let userInfo = uni.getStorageSync('userInfo');

		// 如果缓存中存在用户信息，则提交 mutation 更新 state
		if (userInfo) {
			commit('setUserInfo', userInfo);
		}
	}
};


const getters = {

};

export default {
	namespaced: true, //开启命名空间 
	state,
	getters,
	mutations,
	actions
};